package rpcx_device_manager_centre

//
//type IDeviceManagerCenter interface {
//	//CameraVideoCall 摄像头视频调阅
//	CameraVideoCall(ctx context.Context, control VideoFlowControl) (*VideoFlowResponse, error)
//
//	//CameraVideoStopPushFlow 摄像头停止推流
//	CameraVideoStopPushFlow(ctx context.Context, control VideoFlowControl) (*VideoFlowResponse, error)
//
//	//HistoryVideoCall 历史视频播放
//	HistoryVideoCall(ctx context.Context, control VideoFlowControl) (*VideoFlowResponse, error)
//
//	//DownloadHistoryVideoFile  下载历史视频文件
//	DownloadHistoryVideoFile(ctx context.Context, control VideoFlowControl) (*rpcx_connect_centre.RealPlayResponse, error)
//
//	// CameraHistoryVideo 摄像头历史视频拖动
//	CameraHistoryVideo(ctx context.Context, control VideoFlowControl) (_r *rpcx_connect_centre.CommonResponse, err error)
//
//	// CameraHistoryScalePlayVideo 摄像头历史视频倍速
//	CameraHistoryScalePlayVideo(ctx context.Context, control VideoFlowControl) (_r *rpcx_connect_centre.CommonResponse, err error)
//
//	// CameraHistoryFileList 摄像头历史视频文件列表
//	CameraHistoryFileList(ctx context.Context, control *VideoFlowControl) (_r *rpcx_connect_centre.HistoryFileListResponse, err error)
//
//	//CameraPTZControl 摄像头云台控制
//	CameraPTZControl(ctx context.Context, requestParam *PTZControlParam) (*rpcx_connect_centre.CommonResponse, error)
//
//	//CameraPresetControl 云台预置点（设置，删除，跳转）
//	CameraPresetControl(ctx context.Context, requestParam *PresetControlParam) (*rpcx_connect_centre.CommonResponse, error)
//
//	// CameraGimbalControl 摄像头云台控制
//	CameraGimbalControl(ctx context.Context, control *PTZControlParam) (*rpcx_connect_centre.CommonResponse, error)
//
//	// PTZPresetControl 云台预置点操作
//	PTZPresetControl(ctx context.Context, control *PresetControlParam) (*rpcx_connect_centre.CommonResponse, error)
//
//	// PTZPresetList 云台预置点列表
//	PTZPresetList(ctx context.Context, control *ReqPTZControl) (*RespPTZControl, error)
//
//	// CameraGuardControl 摄像头是否布防
//	CameraGuardControl(ctx context.Context, control *GuardControlParam) (*rpcx_connect_centre.CommonResponse, error)
//
//	//AccessConnectCenter 设备连接中心管理
//	AccessConnectCenter(ctx context.Context, requestParam *ReqDcc) (*RespDcc, error)
//
//	//ConnectSolution 摄像头接入方案
//	ConnectSolution(ctx context.Context, requestParam *ReqConnectSolution) (*RespConnectSolution, error)
//
//	//DeviceManager 设备管理
//	DeviceManager(ctx context.Context, requestParam *ReqDevice) (*RespDevice, error)
//
//	//AddNVRDevice 添加NVR设备  自动生成子设备 (NVR 接口数量 决定子设备生成数量)
//	AddNVRDevice(ctx context.Context, requestParam *ReqDevice) (*RespDevice, error)
//
//	//AddMobileDevice 添加移动视频设备 (前摄像头,后摄像头, 只有一个摄像头)
//	AddMobileDevice(ctx context.Context, requestParam *ReqDevice) (*RespDevice, error)
//
//	//ProvinceIDSymbols 获取地域符号 //获取地域列表 (国标ID/省标ID)
//	ProvinceIDSymbols(ctx context.Context, requestParam *ReqProvinceIdentify) (*RespProvinceIdentify, error)
//
//	//DeviceIDSymbols 获取设备符号 (国标ID/省标ID)
//	DeviceIDSymbols(ctx context.Context, requestParam *ReqDeviceIdentify) (*RespProvinceIdentify, error)
//
//	//SubscribeCenter 订阅事件关系管理
//	SubscribeCenter(ctx context.Context, requestParam *ReqSubScribe) (*RespSubScribe, error)
//
//	//CascadeRelationCenter 国标级联关系管理
//	CascadeRelationCenter(ctx context.Context, requestParam *ReqCascadeRelation) (*RespCascadeRelation, error)
//
//	//PushStreamListQuery 获取正在推的实时流信息列表
//	PushStreamListQuery(ctx context.Context, requestParam *rpcx_connect_centre.DccAllDeviceInfo) (*rpcx_connect_centre.PushStreamListResponse, error)
//
//	//PublicNotify 通知接入中心
//	PublicNotify(ctx context.Context, requestParam *rpcx_public_notify.PublicNotifyMessage, response *rpcx_connect_centre.CommonResponse) error
//
//	//SendConnectCenterData 接入中心数据下载
//	SendConnectCenterData(ctx context.Context, data *rpcx_connect_centre.ConnCenterData, response *rpcx_connect_centre.CommonResponse) error
//
//	//QueryIsPullStreamDevice 媒体路由查询设备是否是推流设备[已废弃]
//	QueryIsPullStreamDevice(ctx context.Context, deviceID string) (response bool, err error)
//}
//
//type DeviceManagerCenter struct {
//}
//
//func (d DeviceManagerCenter) CameraGimbalControl(ctx context.Context, control *PTZControlParam) (*rpcx_connect_centre.CommonResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) PTZPresetControl(ctx context.Context, control *PresetControlParam) (*rpcx_connect_centre.CommonResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) PTZPresetList(ctx context.Context, control *ReqPTZControl) (*RespPTZControl, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) CameraGuardControl(ctx context.Context, control *GuardControlParam) (*rpcx_connect_centre.CommonResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//// CameraHistoryVideo 摄像头历史视频拖动
//func (d DeviceManagerCenter) CameraHistoryVideo(ctx context.Context, control VideoFlowControl) (_r *rpcx_connect_centre.CommonResponse, err error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) CameraHistoryScalePlayVideo(ctx context.Context, control VideoFlowControl) (_r *rpcx_connect_centre.CommonResponse, err error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) CameraHistoryFileList(ctx context.Context, control *VideoFlowControl) (_r *rpcx_connect_centre.HistoryFileListResponse, err error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) CameraVideoCall(ctx context.Context, control VideoFlowControl) (*VideoFlowResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) CameraVideoStopPushFlow(ctx context.Context, control VideoFlowControl) (*VideoFlowResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) HistoryVideoCall(ctx context.Context, control VideoFlowControl) (*VideoFlowResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) DownloadHistoryVideoFile(ctx context.Context, control VideoFlowControl) (*rpcx_connect_centre.RealPlayResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) CameraPTZControl(ctx context.Context, requestParam *PTZControlParam) (*rpcx_connect_centre.CommonResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) CameraPresetControl(ctx context.Context, requestParam *PresetControlParam) (*rpcx_connect_centre.CommonResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) AccessConnectCenter(ctx context.Context, requestParam *ReqDcc) (*RespDcc, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) ConnectSolution(ctx context.Context, requestParam *ReqConnectSolution) (*RespConnectSolution, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) DeviceManager(ctx context.Context, requestParam *ReqDevice) (*RespDevice, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) AddNVRDevice(ctx context.Context, requestParam *ReqDevice) (*RespDevice, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) AddMobileDevice(ctx context.Context, requestParam *ReqDevice) (*RespDevice, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) ProvinceIDSymbols(ctx context.Context, requestParam *ReqProvinceIdentify) (*RespProvinceIdentify, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) DeviceIDSymbols(ctx context.Context, requestParam *ReqDeviceIdentify) (*RespProvinceIdentify, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) SubscribeCenter(ctx context.Context, requestParam *ReqSubScribe) (*RespSubScribe, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) CascadeRelationCenter(ctx context.Context, requestParam *ReqCascadeRelation) (*RespCascadeRelation, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) PushStreamListQuery(ctx context.Context, requestParam *rpcx_connect_centre.DccAllDeviceInfo) (*rpcx_connect_centre.PushStreamListResponse, error) {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) PublicNotify(ctx context.Context, requestParam *rpcx_public_notify.PublicNotifyMessage, response *rpcx_connect_centre.CommonResponse) error {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) SendConnectCenterData(ctx context.Context, data *rpcx_connect_centre.ConnCenterData, response *rpcx_connect_centre.CommonResponse) error {
//	//TODO implement me
//	panic("implement me")
//}
//
//func (d DeviceManagerCenter) QueryIsPullStreamDevice(ctx context.Context, deviceID string) (response bool, err error) {
//	//TODO implement me
//	panic("implement me")
//}
